博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python djiango框架中定制表格(前端显示含下载按钮)
阅读量:4222 次
发布时间:2019-05-26

本文共 2678 字,大约阅读时间需要 8 分钟。

setting.py

# 添加APPINSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'analy_user')# 添加url连接ROOT_URLCONF = 'analy_user.urls'# 默认数据库地址DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'test',        'USER':'root',        'PASSWORD':'123456',        'HOST':'192.168.10.70',        'PORT':'',    }}# 添加路径STATIC_URL = '/static/'HERE = os.path.dirname(os.path.abspath(__file__))STATIC_ROOT = os.path.join(HERE, 'static').replace('\\', '/')print STATIC_ROOTSTATICFILES_DIRS = (    ("css", os.path.join(STATIC_ROOT,'css')),    ("js", os.path.join(STATIC_ROOT,'js')),    ("images", os.path.join(STATIC_ROOT,'images')),    ("fonts", os.path.join(STATIC_ROOT, 'fonts')),)

models.py

定义packages、packages_admin库,test数据库中会新增analy_user_packages数据表,运行后直接在网页上输入 能显示packages各字段信息,方便添加或删除数据;

#coding=utf8from django.db import modelsfrom django.contrib import adminclass packages(models.Model):    name = models.CharField(max_length=200)    description = models.CharField(max_length=200,blank=True)    type = models.ForeignKey( package_type )    url = models.FileField( upload_to='./analy_user/static/package')    packageTime = models.DateTimeField(  )    uploadTime = models.DateTimeField( auto_now_add=True )    bit = models.IntegerField(default=32)    version = models.CharField(max_length=200)class packages_admin(admin.ModelAdmin):    list_display = ('name','type','description','url','bit','version')admin.site.register(packages, packages_admin )

这里写图片描述

view.py

def packet(request):       items = packages.objects.all()    for item in items:        pass    return render_to_response('packet.html', {
'items':items} )def home(request): pass return render_to_response('index.html', locals())

urls.py

网页上输入,能调用view.py中packet函数,打开packet.html以表格形式呈现。
这里写图片描述

urlpatterns =  patterns('',    url(r'^admin/', include(admin.site.urls)),    url(r'^$', view.home),    url(r'^packet_download/', view.packet),                        )

packet.html

{% for item in pkg_items %}
{%endfor%}
Id Product Description Bit Version Status Download
{
{ item.id }}
{
{ item.name }}
{
{ item.description }}
{
{ item.bit }}
{
{ item.version }}
{
{ item.type.name }}
下载
你可能感兴趣的文章
UI层自动化测试框架(五):业务层和用例层
查看>>
UI层自动化测试框架(六):持续集成和测试报告
查看>>
Eclipse打包成jar文件的两种方法
查看>>
Jenkins如何更改主目录
查看>>
TestNG实现用例运行失败自动截图和重跑
查看>>
ReportNG测试报告的定制修改
查看>>
ITester接口测试框架 (二) : 框架简介和流程图
查看>>
MAC上反编译android apk---apktool, dex2jar, jd-jui安装使用(含手动签名)
查看>>
LeakCanary(二)内存泄露监测原理研究
查看>>
Android 热修复原理
查看>>
如何更快速有效的收集Android应用的FPS
查看>>
Android屏幕截图方式总结
查看>>
在MAC平台下使用Eclipse出现了中文乱码
查看>>
Android稳定性测试-- Monkey二次开发
查看>>
Android 性能数据采集(概要)
查看>>
Linux 文件权限 学习笔记
查看>>
Protobuffer 和 Json 深度对比
查看>>
修改登录判断以及数据保存( 简易音乐 四)
查看>>
Android学习使用JobService
查看>>
主界面绘制、加载轮播图、减少apk体积( 简易音乐 五)
查看>>